$(document).ready(function(){
    $("#btnNormal").attr("disabled",true);
		llamarBd('TableCompleta','',1);     
});
$(function(){
 $("#txtBuscador").keyup(function(event){
   if($("#txtBuscador").val().length >=3)
     {
      if(validar(event.keyCode)){
       if($("#btnNormal").attr("disabled"))
        llamarBd('Consulta','',1);
         else llamarBd('Consulta','',0);
      }
     }
     else if($("#txtBuscador").val().length == 0)
       {
          if(validar(event.keyCode)){
           if($("#btnNormal").attr("disabled"))
            llamarBd('TableCompleta','',1);
             else llamarBd('TableCompleta','',0);
           }
       }
      }); 
});

function validar(letra){

         if(letra != 11 && letra != 9 && // tab vertical, tab horizontal 
            letra != 18 && letra != 17 && //alt, //control
            letra != 16 && letra != 37 && //shift, Flecha izquierda
            letra != 38 && letra != 39 &&// Flecha arriba, Flecha derecha
            letra != 36 && letra != 35 &&//inicio, fin 
            letra != 13 && letra != 40 )// enter, Flecha abajo,backspace
          return true;
        return false;
}

function llamarBd(motivo,id,Restriccion){
  var span = $("#spanBuscador");
  var texto;
  if(motivo == 'Consulta')
  texto =$("#txtBuscador").val();
  if(motivo == 'borrar' || motivo == 'restaurar')
  texto = id;
  if( motivo == 'modificar' || motivo == 'agregar')
    texto = id;
  $(document).ajaxStart(Espera);
  var url = "http://localhost/SVN/UTNFRGPBIBLIOTECA/autores/pedidoBase";
  $.post(url,{Dato:texto,opcion:motivo,Estado:Restriccion},Resultado);
}	

function Espera(){
	 $("#spanEspera").html('<img src="http://localhost/SVN/UTNFRGPBIBLIOTECA/public/imagenes/loading.gif" width = "20px">');
}
var arr;
function Resultado(valor){
   arr = JSON.parse(valor);
	if(arr['texto'] == "No hay Coincidencias" || arr['texto'] == "No hay Registros"){
    $("#spanEspera").text("");
    $("#spanBuscador").text(arr['texto']);
  }
  else{
    $("#spanEspera").text("");
    arr = JSON.parse(valor);
	  var listado = '';
    var camposOcultos ='';
	  listado += '<table border="2"><tr>';
    if(arr[0]['estado'] == 1) listado += '<th>  </th>';
    listado += '<th> </th> <th> IdAutor </th><th> Nombre </th> <th> Apellido ';
    listado += '</th> <th> Estado </th> </tr>';
   
  var Cont = 0;
	for(i = 0; i<arr.length ; i++ )
	{
    listado += '<tr>';
    if(arr[i]['estado'] == 1 ) listado += '<td><a id ="Imangencita' + arr[i]['idAutor'] + '" href="asd"> <img src="http://localhost/SVN/UTNFRGPBIBLIOTECA/public/imagenes/editar.png" width ="20px"> </a></td>';
    if(arr[i]['estado'] == 1 ) listado += '<td><a id="Borrar' + arr[i]['idAutor'] + '" href="http://"><img src="http://localhost/SVN/UTNFRGPBIBLIOTECA/public/imagenes/delete.png" width="20px"></a></td><td>';
		else listado += '<td><a id ="Restaurar' + arr[i]['idAutor'] + '" href="http://"><img src="http://localhost/SVN/UTNFRGPBIBLIOTECA/public/imagenes/edit.png" width="20px"></a></td><td>';
    listado += arr[i]['idAutor'] + '</td><td>';
    camposOcultos += '<input type="hidden" id="N' + arr[i]['idAutor'] + '" value="' + arr[i]['nombre']   + '" > ';
    camposOcultos += '<input type="hidden" id="A' + arr[i]['idAutor'] + '" value="' + arr[i]['apellido'] + '" > ';
	  listado += arr[i]['nombre'] + '</td><td>';
		listado += arr[i]['apellido'] + '</td><td>';
    if(arr[i]['estado'] == 1 )
		listado += 'Activo'/*arr[i]['estado']*/ + '</td></tr>';
    else listado += 'Borrado'/*arr[i]['estado']*/ + '</td></tr>';  
    Cont++;     
	}
	listado += '</table>';
  $("#spanBuscador").html(listado + camposOcultos);

   //funciones a ejecutarse recien cuando se crea la table
    $(function(){

      for(z=0;z<Cont;z++){
       if($("#btnNormal").attr("disabled")){
	       $("#Borrar"+ arr[z]['idAutor']).click(function(event){
          event.preventDefault();
           if($("#btnAgregar").css("display") == 'inline-block'){
               var vec = $(this).attr("id");
               var elemento = vec.substring(6,vec.length); //donde 6 es donde termina Borrar y empieza el id
               llamarBd("borrar",elemento,0);
            }
         });
         }
         else {
               $("#Restaurar" + arr[z]['idAutor']).click(function(event){
                     event.preventDefault();
                //  if($("#btnAgregar").css("display") == 'inline-block'){
                     var vec = $(this).attr("id");
                     var elemento = vec.substring(9,vec.length); //donde 9 es donde termina Restaurar y empieza el id
                     llamarBd("restaurar",elemento,1);
                //  }
              }  
             );
          } 
              $("#Imangencita"+ arr[z]['idAutor']).click(function(event){      
                event.preventDefault();
                var elemento = $(this).attr("id");
                var id = elemento.substring(11,elemento.length);
                $("#txtNombre").val($("#N"+id).val());
                $("#txtApellido").val($("#A"+id).val());
                $("#txtIDautor").val(id);
                $("#txtIDautor").attr("readonly",true);
                $("#btnAgregar").css("display","none"); //por defecto es inline-block
                $("#btnModificar").css("display","inline-block");

                $("#btnModificar").click(function(event){
                event.preventDefault();
                var arr = {id:$("#txtIDautor").val(),
                           nombre:$("#txtNombre").val(),
                           apellido: $("#txtApellido").val()
                };
                var lista = JSON.stringify(arr);
                llamarBd("modificar",lista,1);
                $("#btnNormal").attr("disabled",true);
                $("#btnEliminados").attr("disabled",false);
                $("#btnModificar").css("display","none");
                $("#btnAgregar").css("display","inline-block");
                
                $("#txtIDautor").attr("readonly",false);
                blanquear();
                });    
              });
       } 
    });  
} 
    if($("#btnNormal").attr("disabled") && $("#spanBuscador").text() == "No hay Registros")
          $("#txtBuscador").attr("disabled",true);      
    if($("#btnEliminados").attr("disabled") && $("#spanBuscador").text() == "No hay Registros")
          $("#txtBuscador").attr("disabled",true);      
} 
$(function(){
  $("#btnNormal").click(function(event){
    $(this).attr("disabled",true);
    $("#btnEliminados").attr("disabled",false);
    $("#txtBuscador").attr("disabled",false);
    $("#txtBuscador").val("");
    llamarBd("TableCompleta",'',1);
    }
  );
  $("#btnEliminados").click(function(event){
    $(this).attr("disabled",true);
    $("#btnNormal").attr("disabled",false);
    $("#txtBuscador").attr("disabled",false); 
    $("#txtBuscador").val("");
    llamarBd("TableCompleta",'',0);
  });
});

$(function(){
   $("#btnAgregar").click(function(event){
    event.preventDefault();
     if($("#txtIDautor").val() !="" && $("#txtNombre").val()!=""
      && $("#txtApellido").val() !="")
     {
      for(var i = 0;i <arr.length; i++){
          if(arr[i]['idAutor'] == $("#txtIDautor").val()){
          alert('id existente en la Bd');
           return;  
          }
          
      }
      var id = $("#txtIDautor").val();
      var nom = $("#txtNombre").val();
      var ape = $("#txtApellido").val();
      var objeto = new Agregado(id,nom,ape);
       
       var lista = JSON.stringify(objeto);
       llamarBd('agregar',lista,1);
       $("#cartel").text("Agregado").fadeOut(3000);
       blanquear();
     }

   });
});
function Agregado(id,nom,ape){
            this.id = id;
            this.nombre = nom;
            this.apellido = ape;
}

function blanquear(){
  $("#txtNombre").val("");
  $("#txtApellido").val("");
  $("#txtIDautor").val("");
}